package com.oceansoft.mobile.econsole.modules.api.persistence;

import com.oceansoft.mobile.econsole.modules.api.entity.DriverInfo;
import com.oceansoft.mobile.econsole.modules.api.entity.DriverInfos;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 驾驶员信息数据详加操作接口
 *
 * @author chenw
 * @time 2014-11-14 16:38
 */
@Repository
public interface IDriverInfoMapper {

    /**
     * 加载车辆信息
     *
     * @param userId 用户ID
     * @return List<JLDriverInfo>
     */
    List<DriverInfos> loadDriverBindInfo(@Param("userId") String userId);

    /**
     * 加载驾驶证信息
     *
     * @param userId 用户ID
     * @return List<JLDriverInfo>
     */
    List<DriverInfos> loadVehicleBindInfo(@Param("userId") String userId);

    /**
     * 绑定车辆信息
     *
     * @param driverInfo 车辆信息
     */
    void bindDriverInfo(DriverInfo driverInfo);

    /**
     * 查询id 通过id 删除 驾驶证
     *
     * @return int
     */
    int findDriverId(@Param("userId") String userId);
    /**
     * 移除车辆绑定信息
     *
     * @param pk 主键
     * @return int
     */
    int removeDriverBind(@Param("pk") int pk);
}
